InsurancePlan API - Implementation Template (DaVinci PDEX Plan Net)

(0 reviews)

Setup guide

Please review the pre-requisite setup instructions for setting up Salesforce Health Cloud, Salesforce Connected App, and MuleSoft's HL7 Connector.

Importing Templates into Anypoint Studio

  1. In Studio, click the Exchange X icon in the upper left of the taskbar.
  2. Log in with your Anypoint Platform credentials.
  3. Search for the template.
  4. Click Open.

Running Templates in Anypoint Studio

After you import your template into Studio, follow these configuration steps to run it:

Common Configuration

  • mule.env - sets the environment where the application is to be deployed. It should be configured in config-<mule.env>.yaml file. For a studio deployment, the recommended mule.env value is local.
  • mule.key - sets the encryption password to be used for encrypting secure properties. Update as needed.
  • api.autoDiscoveryID should be configured in config-<mule.env>.yaml file.

Please refer to the attached link on how to secure the configuration properties.

Salesforce Connector Configuration

MuleSoft's Salesforce Connector requires username, password, and optionally a security token to communicate with Salesforce. After obtaining the necessary credentials information configure it in the properties file located in config/properties folder.

salesforce.username should be configured in config-<env>.yaml file.

salesforce.password should be encrypted and configured in config-secured-<env>.yaml file.

Please refer to the attached link on how to secure the configuration properties.

HTTPS Configuration

  • https.host — sets the service host interface. It should be configured in config-<mule.env>.yaml file. (Defaults to 0.0.0.0 for all interfaces).
  • https.port — sets the HTTPS service port number. It should be configured in config-<mule.env>.yaml file. (Default 8082).
  • https.defaultRecordLimit: Sets the default search limit for the result set. (Default 20)
  • TLS Configuration - Keystore properties setup:
    • keystore.alias - sets the alias to the keystore. It should be configured in config-<mule.env>.yaml file.
    • keystore.path - sets the path to the key file. Key should be available in /src/main/resources/keystore. It should be configured in config-<mule.env>.yaml file.
    • keystore.keypass — sets keystore keypass to support HTTPS operation. It should be encrypted and configured in config-secured-<mule.env>.yaml file.
    • keystore.password— sets keystore password to support HTTPS operation. It should be encrypted and configured in config-secured-<mule.env>.yaml file.

Please refer to the attached link on how to generate the Keystore.

Custom object creation in Health Cloud:

  • From Health Cloud in the upper right corner click the settings (gear) icon.
  • Click Setup.
  • From the Home tab in the left menu, expand 'Objects and Fields' and click Object Manager.
  • In the upper right corner click the Create drop down and select 'Custom Object'.
  • Set the following:
    • Label: HealthcareAccelerator__InsurancePlan.
    • Plural Label: HealthcareAccelerator__InsurancePlans.
    • Object Name: HealthcareAccelerator_InsurancePlan.
    • Description: Custom object that holds FHIR InsurancePlan data.
    • Record Name: InsurancePlan Name.
    • Data Type: Text.
    • Deployment Status: In Development. (Recommended while setting up, need to set to Deployed once ready to use.)
  • Click Save.
  • In the 'Fields and Relationships' page use the 'New' button and create the following fields.
Field LabelField NameData Type
Administered ByAdministeredBy__cLookup(Account)
AliasAlias__cText(255)
Contact Address CityContactAddressCity__cText(255)
Contact Address CountryContactAddressCountry__cText(255)
Contact Address DistrictContactAddressDistrict__cText(255)
Contact Address LineContactAddressLine__cText(255)
Contact Address Postal CodeContactAddressPostalCode__cText(255)
Contact Address StateContactAddressState__cText(255)
Contact Address TextContactAddressText__cText(255)
Contact Address TypeContactAddressType__cText(255)
Contact NameContactName__cText(255)
Contact PurposeContactPurpose__cText(255)
Contact Telecom SystemContactTelecomSystem__cText(255)
Contact Telecom UseContactTelecomUse__cText(255)
Contact Telecom ValueContactTelecomValue__cText(255)
Coverage AreaCoverageArea__cLookup(Location)
Coverage Benefit Limit CodeCoverageBenefitLimitCode__cText(255)
Coverage Benefit Limit Value CodeCoverageBenefitLimitValueCode__cText(255)
Coverage Benefit Limit Value UnitCoverageBenefitLimitValueUnit__cText(255)
Coverage Benefit Limit Value ValueCoverageBenefitLimitValueValue__cText(255)
Coverage Benefit RequirementCoverageBenefitRequirement__cText(255)
Coverage Benefit TypeCoverageBenefitType__cText(255)
Coverage NetworkCoverageNetwork__cLookup(Account)
Coverage TypeCoverageType__cText(255)
Created ByCreatedByIdLookup(User)
InsurancePlan NameNameText(80)
Last Modified ByLastModifiedByIdLookup(User)
NetworkNetwork__cLookup(Account)
Owned ByOwnedBy__cLookup(Account)
OwnerOwnerIdLookup(User,Group)
Period EndPeriodEnd__cDate/Time
Period StartPeriodStart__cDate/Time
Plan Coverage AreaPlanCoverageArea__cLookup(Location)
Plan IdenifierPlanIdenifier__cText(255)
Plan NetworkPlanNetwork__cLookup(Account)
Plan TypePlanType__cText(255)
Source System IdSourceSystemId__cText(255)
StatusStatus__cText(255)
TypeType__cText(255)

Run it

  1. Right-click the template project folder.
  2. Hover your mouse over 'Run as'.
  3. Click Mule Application (configure).
  4. Inside the dialog, select Environment and set the variable mule.env to the appropriate value (e.g., dev or local).
  5. Inside the dialog, select Environment and set the variable mule.key.
  6. Click Run.

Deployment instructions for CloudHub using provided scripts

Ensure the Maven profile CloudHub-DEV has been properly configured in your settings.xml file. Reference can be found by downloading the Accelerator Setup Guide asset. Additional instructions are available in Accelerator Setup Guide - Configuring the Accelerator Build section.

Update the config-<env>.yaml properties appropriately and then use one of the following scripts to deploy the application to CloudHub:

  • packageDeploy.sh or deployOnly.sh (Mac/Linux)
  • packageDeploy.cmd or deployOnly.cmd (Windows)

Test it

  • Use Advanced Rest Client or Postman to send a request over HTTPS. The template includes a postman collection in the src/test/resources folder. Update the collection variable(s) after successful import.

Reviews

TypeTemplate
OrganizationMulesoft
Published by
MuleSoft Organization
Published onDec 13, 2022
Asset overview

Asset versions for 1.0.x

Asset versions
VersionActions
1.0.3